/**
* \file __CDAOMaterielsClient.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAOMaterielsClient
*/
//------------------------------------------------------------------------------
#ifndef __CDAOMATERIELSCLIENT_H__
#define __CDAOMATERIELSCLIENT_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAOMaterielsClient __CDAOMaterielsClient.h "__CDAOMaterielsClient.h"
* \brief Classe : .
*/
class CDAOMaterielsClient : public CDAO {
	private:
		QVariant _numero;
		QVariant _refMat;
		QVariant _description;
		QVariant _numSerie;
		QVariant _fournisseur;
		QVariant _factureFournisseur;
		QVariant _facture;
		QVariant _dateFinGarantie;
		QVariant _client;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "materielsClient"; }
		/**
		 * \fn QVariant getFieldNumero(void) 
		 * \return Numéro deu matériel
		 */
		QVariant getFieldNumero(void) { return _numero; }; 
		/**
		 * \fn QVariant void setFieldNumero(QVariant numero) 
		 * \brief affecte Numéro deu matériel
		 */
		void setFieldNumero(QVariant numero) { _numero=numero; }; 
		/**
		 * \fn QVariant getFieldRefMat(void) 
		 * \return Référence du matériel chez le fournisseur
		 */
		QVariant getFieldRefMat(void) { return _refMat; }; 
		/**
		 * \fn QVariant void setFieldRefMat(QVariant refMat) 
		 * \brief affecte Référence du matériel chez le fournisseur
		 */
		void setFieldRefMat(QVariant refMat) { _refMat=refMat; }; 
		/**
		 * \fn QVariant getFieldDescription(void) 
		 * \return Description du matériel
		 */
		QVariant getFieldDescription(void) { return _description; }; 
		/**
		 * \fn QVariant void setFieldDescription(QVariant description) 
		 * \brief affecte Description du matériel
		 */
		void setFieldDescription(QVariant description) { _description=description; }; 
		/**
		 * \fn QVariant getFieldNumSerie(void) 
		 * \return Numéro de série du matériel
		 */
		QVariant getFieldNumSerie(void) { return _numSerie; }; 
		/**
		 * \fn QVariant void setFieldNumSerie(QVariant numSerie) 
		 * \brief affecte Numéro de série du matériel
		 */
		void setFieldNumSerie(QVariant numSerie) { _numSerie=numSerie; }; 
		/**
		 * \fn QVariant getFieldFournisseur(void) 
		 * \return Nom du fournisseur
		 */
		QVariant getFieldFournisseur(void) { return _fournisseur; }; 
		/**
		 * \fn QVariant void setFieldFournisseur(QVariant fournisseur) 
		 * \brief affecte Nom du fournisseur
		 */
		void setFieldFournisseur(QVariant fournisseur) { _fournisseur=fournisseur; }; 
		/**
		 * \fn QVariant getFieldFactureFournisseur(void) 
		 * \return Numéro de facture du fournisseur
		 */
		QVariant getFieldFactureFournisseur(void) { return _factureFournisseur; }; 
		/**
		 * \fn QVariant void setFieldFactureFournisseur(QVariant factureFournisseur) 
		 * \brief affecte Numéro de facture du fournisseur
		 */
		void setFieldFactureFournisseur(QVariant factureFournisseur) { _factureFournisseur=factureFournisseur; }; 
		/**
		 * \fn QVariant getFieldFacture(void) 
		 * \return Numéro de fature
		 */
		QVariant getFieldFacture(void) { return _facture; }; 
		/**
		 * \fn QVariant void setFieldFacture(QVariant facture) 
		 * \brief affecte Numéro de fature
		 */
		void setFieldFacture(QVariant facture) { _facture=facture; }; 
		/**
		 * \fn QVariant getFieldDateFinGarantie(void) 
		 * \return Date de fin de garantie
		 */
		QVariant getFieldDateFinGarantie(void) { return _dateFinGarantie; }; 
		/**
		 * \fn QVariant void setFieldDateFinGarantie(QVariant dateFinGarantie) 
		 * \brief affecte Date de fin de garantie
		 */
		void setFieldDateFinGarantie(QVariant dateFinGarantie) { _dateFinGarantie=dateFinGarantie; }; 
		/**
		 * \fn QVariant getFieldClient(void) 
		 * \return Code du client
		 */
		QVariant getFieldClient(void) { return _client; }; 
		/**
		 * \fn QVariant void setFieldClient(QVariant client) 
		 * \brief affecte Code du client
		 */
		void setFieldClient(QVariant client) { _client=client; }; 
		/**
		 * \fn CDAOMaterielsClient(void)
		 * \brief Constructeur
		 */
		CDAOMaterielsClient(void) : CDAO() {
			addKey("numero");
			addField("numero");
			addField("refMat");
			addField("description");
			addField("numSerie");
			addField("fournisseur");
			addField("factureFournisseur");
			addField("facture");
			addField("dateFinGarantie");
			addKey("client");
			addField("client");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "numero") {
				setFieldNumero(value);
			}
			if(fieldName == "refMat") {
				setFieldRefMat(value);
			}
			if(fieldName == "description") {
				setFieldDescription(value);
			}
			if(fieldName == "numSerie") {
				setFieldNumSerie(value);
			}
			if(fieldName == "fournisseur") {
				setFieldFournisseur(value);
			}
			if(fieldName == "factureFournisseur") {
				setFieldFactureFournisseur(value);
			}
			if(fieldName == "facture") {
				setFieldFacture(value);
			}
			if(fieldName == "dateFinGarantie") {
				setFieldDateFinGarantie(value);
			}
			if(fieldName == "client") {
				setFieldClient(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "numero") {
				return getFieldNumero();
			}
			if(fieldName == "refMat") {
				return getFieldRefMat();
			}
			if(fieldName == "description") {
				return getFieldDescription();
			}
			if(fieldName == "numSerie") {
				return getFieldNumSerie();
			}
			if(fieldName == "fournisseur") {
				return getFieldFournisseur();
			}
			if(fieldName == "factureFournisseur") {
				return getFieldFactureFournisseur();
			}
			if(fieldName == "facture") {
				return getFieldFacture();
			}
			if(fieldName == "dateFinGarantie") {
				return getFieldDateFinGarantie();
			}
			if(fieldName == "client") {
				return getFieldClient();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAOMATERIELSCLIENT_H__
//------------------------------------------------------------------------------
